package com.gengzp.common.model.base.entity;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName GenericEntity
 * @Description 通用基本实体类, 包含 主键id, 创建时间, 逻辑删除标识 等通用字段, 所有数据库映射实体类都必须继承该类
 * @Author gengzp
 * @Date 2025/5/11 0:28
 */
@Data
public class GenericEntity implements Serializable {

    @Serial
    private static final long serialVersionUID = 5568916747246310286L;

    /**
     * 主键id
     */
    private Long id;

    /**
     * 创建人
     */
    private Long createdBy;

    /**
     * 创建时间
     */
    private Date createdTime;

    /**
     * 最后一次修改人
     */
    private Long lastModifiedBy;

    /**
     * 最后一次修改时间
     */
    private Date lastModifiedTime;

    /**
     * 逻辑删除标识
     */
    private Integer isDeleted;

}
